/** 登录 */
export interface loginFormData{
  username:string,
  password:string
}
// mock模拟数据用户
interface dataType{
  token?:string|null
}
// 登录响应
export interface loginResponseData{
  status:number,
  data?:userInfoData,
  msg?:string
}
// 用户角色
interface userRoleData{
  _id?:string,
  name?:string,
  menus:string[],
  create_time?:number,
  __v?:number,
  auth_time?:number,
  auth_name?:string
}
// 服务器返回用户信息
export interface userInfoData{
  token?:string,
  _id:number,
  username:string,
  name?:string,
  password:string,
  phone?:string,
  role_id?:string,
  create_time:number,
  __v:number,
  role?:userRoleData
}
// 服务器返回
export interface userInfoResponseData{
  status:number,
  data:userInfoData
}
// 密码
export interface pwdData{
  userId:string,
  password:string
}
// 密码更改响应
export interface checkPwdResponseData{
  status:number,
  data?:userInfoData,
  msg?:string
}


/** 用户项 */
// 用户列表筛选条件数据类型
export interface userListFormData{
  page:number,
  size:number
}
//获取所有用户请求数据类型
export interface userAllResponseData{
  status:number
  data?: userInfoData[],
  msg?:string
}

//获取用户列表请求返回数据类型
export interface userListResponseData{
  status:number
  data?: userListData,
  msg?:string
}

//用户列表data数据类型
export interface userListData{
  data:userInfoData[],
  roles: [],
  total:number
}
